#!/bin/bash

APP_NAME=ctshk-cloud-app-cms.jar

#java虚拟机启动参数
JAVA_OPTS="-server -Xms512m -Xmx512m"

#使用说明
usage() {
    echo "Usage: sh start.sh [start|stop|restart|status]"
    exit 1
}

is_exist(){
    pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
    #如果不存在返回1，存在返回0
    if [ -z "${pid}" ]; then
        return 1
    else
        return 0
    fi
}

start(){
    is_exist
    if [ $? -eq "0" ]; then
        echo "${APP_NAME} is already running. pid=${pid} ."
    else
        nohup java $JAVA_OPTS -jar $APP_NAME > catalina.out  2>&1 &
        echo "${APP_NAME} start success"
    fi
}

stop(){
    is_exist
        if [ $? -eq "0" ]; then
        kill -9 $pid
    else
        echo "${APP_NAME} is not running"
    fi
}

status(){
    is_exist
        if [ $? -eq "0" ]; then
        echo "${APP_NAME} is running. Pid is ${pid}"
    else
        echo "${APP_NAME} is NOT running."
    fi
}

restart(){
    stop
    start
}

case "$1" in
    "start")
        echo "start project......"
        start
        ;;
    "stop")
		echo "stop project......"
        stop
        ;;
    "status")
        status
        ;;
    "restart")
		echo "restart project......."
        restart
        ;;
    *)
        usage
        ;;
esac